Fade Images


html file iconHTML -共通-

          
<div class="anime-wrapper pattern-one">
  <img src="img/building-1920.jpg" alt="画像">
  <p>Animation Scene1</p>
</div>
          
        

scss file iconSCSS -共通-

          
.anime-wrapper{
  position:relative;
  overflow: hidden;
  text-align: center;
  img{
    width:80%;
  }
  p{
    position:absolute;
    top:30px;
    left:160px;
    font-size: 3rem;
    font-weight: bold;
    color: #f7eff1;
  }
}
          
        

TIPs.DESIGN


01 - TopContents

標準フェードイン

画像

Animation Scene1

scss file iconSCSS

          
.pattern-one{
  img{
    opacity:0;
    transition:0.7s;
    transition-delay: 1s;
  }
  p{
    opacity:0;
    transition:0.7s;
    transition-delay:1s;
  }
  &.show{
    img,
    p{
      opacity: 1;
      transition-delay:1s;
    }
  }
}
          
        

TIPs.DESIGN


02 - TopContents

横方からスライドイン

画像

Animation Scene2

scss file iconSCSS

      
// 2横からスライドイン
.pattern-two{
  img{
    opacity: 0;
    // 右方向にセット
    transform:translateX(40px);
    transition-delay: 1s;
    transition:0.7s;
  }
  p{
    opacity: 0;
    //左方向にセット
    transform:translateX(-40px);
    // 1秒待つ
    transition-delay: 1s;
    //0.7sかけて表示
    transition:0.7s;
  }
  &.show{
    img,
    p{
      opacity: 1;
      transform:translateX(0);
    }
  }
}
      
    

TIPs.DESIGN


03 - TopContents

下方からスライドイン

画像

Animation Scene3

scss file iconSCSS

      
// 3下からスライドイン
.pattern-three{
  img{
    opacity:0;
    //下方向にセット
    transform:translateY(40px);
    transition-delay: 1s;
    transition:0.7s;
  }
  p{
    opacity:0;
    //下方向にセット
    translate:translateX(40px);
    transition-delay: 1s;
    transition:0.7s;
  }
  &.show{
    img,
    p{
      opacity:1;
      transform:translateX(0);
    }
  }
}
      
    

TIPs.DESIGN


04 - TopContents

ズームイン

画像

Animation Scene4

scss file iconSCSS

      
// 4 大->小
.pattern-four{
  img{
    opacity: 0;
    // 1.2倍から等倍へ
    transform:scale(1.2);
    transition: 0.7s;
  }
  p{
    opacity: 0;
    // 左方向にセット
    transform: translateX(-40px);
    transition-delay:1s;
    transition:0.7s;
  }
  &.show{
    img{
      opacity: 1;
      //等倍
      transform:scale(1);
    }
    p{
      opacity: 1;
      transform:translateX(0);
    }
  }
}
      
    

TIPs.DESIGN


05 - TopContents

スクリーンが横切る

画像

Animation Scene5

scss file iconSCSS

      
// 5 いったん隠してから表示
.pattern-five{
  img{
    opacity:0;
    transition:0.7s;
  }
  p{
    opacity: 0;
    // 左方向にセット
    transform:translateX(-40px);
    transition-delay:1s;
    transition:0.7s;
    z-index: 1;
    overflow: hidden;
    
    &::before{
      content:"";
      width:100%;
      height:100%;
      position:absolute;
      left:0;
      top:0;
      background-color:#fff;
      transition-delay:1s;
      transition:0.7s;
    }
  }
  &::before{
    content:"";
    width:100%;
    height:100%;
    position:absolute;
    left:0;
    right:0;
    background-color:#fff;
    z-index:1;
    transition:0.7s;
  }
  &.show{
    &::before{
      transform:translateX(100%);
    }
    img{
      opacity: 1;
    }
    p{
      &::before{
        transform:translateX(100%);
      }
      opacity:1;
      transform:translateX(0);
    }
  }
}
      
    

TIPs.DESIGN


06 - TopContents

叩きつけ

画像

Animation Scene6

scss file iconSCSS

      
// 6 
.pattern-six{
  img,
  p{
    opacity:0;
  }
  &.show{
    img,
    p{
      transform:scale(1);
      animation: ready 0.7s;
      animation-delay:0.7s;
      animation-fill-mode:forwards;
    }
  }
}
@keyframes ready {
  0%{transform: scale(5); opacity:0;}
  60%{transform: scale(1); opacity:1;}
  65%{transform:translate(0px, 0px) rotateZ(0deg); opacity:1;}
  75%{transform:translate(2px, 2px) rotateZ(1deg); opacity:1;}
  85%{transform:translate(0px, 2px) rotateZ(0deg); opacity:1;}
  95%{transform:translate(2px, 0px) rotateZ(-1deg); opacity:1;}
  100%{transform:translate(0px, 0px) rotateZ(0deg); opacity:1;}
} 
      
    

TIPs.DESIGN